package com.zlq.cn.test;

import org.apache.commons.lang3.StringUtils;

import java.lang.annotation.*;

@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface BasicDataFieldConfig {
    /**
     * 查询数据类型
     */
    String dataType();

    /**
     * 数据来源字段
     */
    String sourceField();

    /**
     * 获取到数据使用哪个字段值
     */
    String dataValueEl() default StringUtils.EMPTY;

    /**
     * 来源字段值组合（目前用在字典；字段需要类型+数据库存的值确定唯一）
     */
    String combination() default StringUtils.EMPTY;

    /**
     * 来源字段值组合分隔符
     */
    String combinationSeparator() default StringUtils.EMPTY;
}
